#pragma once

#include "ITexture.h"

#include <string>

#include <png.h>

class TexturePNG : public ITexture
{
public:
	TexturePNG();
	~TexturePNG();

	static ITexture* Create(const std::wstring& path);

private:
	static void GetInfo(int colorType, TexturePNG* textureInfo);

	//png_byte color_type;
	//png_byte bit_depth;

	//png_structp png_ptr;
	//png_infop info_ptr;
	//int number_of_passes;
	//png_bytep* row_pointers;
};